home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Applications / PICSee Dust 1.01 / Preferences source / PICS_PreferencesPanes.h < prev    next >
C/C++ Source or Header  |  1995-11-16  |  4KB  |  115 lines

  1. #include "DialogUtils.h"
  2. #include "MovableModalDialogs.h"
  3. #include "PICSPreferencesDialog.h"
  4. #include "PICS_Operations.h"
  5. #include "PICSDialogs.h"
  6. #include "GrayDraw 3d.h"
  7.  
  8. enum {
  9.     kPrefsDlogID = 129,                    // Rsrc id of DLOG
  10.  
  11.     kPrefsPaneListDefID = 1972,            // Rsrc id of icl8 LDEF
  12.  
  13.     // DITL resource ids
  14.     kOpenFilePaneID        = 1290,
  15.     kDragPaneID,
  16.     kCreatorPaneID,
  17.     kCompositePaneID,
  18.     kAnimPaneID,
  19.     kMarqueePaneID,
  20.     
  21.     kFirstPaneID = kOpenFilePaneID,
  22.     kLastPaneID = kMarqueePaneID,
  23.     kNumPanes = kLastPaneID - kFirstPaneID + 1
  24. };
  25.  
  26. // ---------------------------------------------------------------------------
  27.  
  28. enum {
  29.     // Overall pane
  30.     kPrefsDlog_OKBtn = 1,
  31.     kPrefsDlog_CancelBtn,
  32.     kPrefsDlog_DefaultBtn,
  33.     kPrefsDlog_PaneList,
  34.     kPrefsDlog_PaneSeparatorLine,
  35.     kPrefsDlog_LastItem
  36. };
  37.  
  38.  
  39. // ---------------------------------------------------------------------------
  40.  
  41. enum {
  42.     kMarqueeUseHiliteColor,
  43.     kMarqueeUseBlackColor,
  44.     kMarqueeUseCustomColor
  45. };
  46.  
  47. // ---------------------------------------------------------------------------
  48.  
  49. /*
  50. typedef void (*PaneSwitchHandler)(void);
  51.  
  52. typedef struct {
  53.     short                    paneID;
  54.     DialogHitHandler        paneHitProc;
  55.     DialogKeyHandler        paneKeyProc;
  56.     DialogUpdateHandler        paneUpdateProc;
  57.     DialogActivateHandler    paneActivateProc;
  58.     DialogIdleHandler        paneIdleProc;
  59.     PaneSwitchHandler        paneSwitchProc;
  60. } PaneData;
  61. */
  62.  
  63. typedef struct {
  64.     short lastPaneUsed;
  65.     ListHandle paneList;
  66.     PrefsHandle prefs;
  67.     //PaneData panes[kNumPanes];
  68. } PrefsData;
  69.  
  70. extern PrefsData *sPrefsData;
  71.  
  72. // ---------------------------------------------------------------------------
  73.  
  74. // Open file pane
  75. void PrefsDialogSetupOpenFilePane(DialogPtr prefsDlog);
  76. Boolean PrefsDialogGetOpenFilePaneSettings(DialogPtr prefsDlog);
  77. void PrefsDialogOpenFilePaneHit(DialogPtr prefsDlog, short itemHit);
  78. void PrefsDialogOpenFilePaneUpdate(DialogPtr prefsDlog, EventRecord *theEvt, Boolean frontMost);
  79. void PrefsDialogOpenFilePaneActivate(DialogPtr prefsDlog, Boolean activate);
  80.  
  81. // Drag pane
  82. void PrefsDialogSetupDragPane(DialogPtr prefsDlog);
  83. Boolean PrefsDialogGetDragPaneSettings(DialogPtr prefsDlog);
  84. void PrefsDialogDragPaneHit(DialogPtr prefsDlog, short itemHit);
  85. void PrefsDialogDragPaneUpdate(DialogPtr prefsDlog, EventRecord *theEvt, Boolean frontMost);
  86. void PrefsDialogDragPaneActivate(DialogPtr prefsDlog, Boolean activate);
  87.  
  88. // Composite pane
  89. void PrefsDialogSetupCompositePane(DialogPtr prefsDlog);
  90. Boolean PrefsDialogGetCompositePaneSettings(DialogPtr prefsDlog);
  91. void PrefsDialogCompositePaneHit(DialogPtr prefsDlog, short itemHit);
  92. void PrefsDialogCompositePaneUpdate(DialogPtr prefsDlog, EventRecord *theEvt, Boolean frontMost);
  93. void PrefsDialogCompositePaneActivate(DialogPtr prefsDlog, Boolean activate);
  94.  
  95. // Anim pane
  96. void PrefsDialogSetupAnimPane(DialogPtr prefsDlog);
  97. Boolean PrefsDialogGetAnimPaneSettings(DialogPtr prefsDlog);
  98. void PrefsDialogAnimPaneHit(DialogPtr prefsDlog, short itemHit);
  99. void PrefsDialogAnimPaneUpdate(DialogPtr prefsDlog, EventRecord *theEvt, Boolean frontMost);
  100. void PrefsDialogAnimPaneActivate(DialogPtr prefsDlog, Boolean activate);
  101.  
  102. // Creator pane
  103. void PrefsDialogSetupCreatorPane(DialogPtr prefsDlog);
  104. Boolean PrefsDialogGetCreatorPaneSettings(DialogPtr prefsDlog);
  105. void PrefsDialogCreatorPaneHit(DialogPtr prefsDlog, short itemHit);
  106. void PrefsDialogCreatorPaneUpdate(DialogPtr prefsDlog, EventRecord *theEvt, Boolean frontMost);
  107. void PrefsDialogCreatorPaneActivate(DialogPtr prefsDlog, Boolean activate);
  108.  
  109. // Marquee pane
  110. void PrefsDialogSetupMarqueePane(DialogPtr prefsDlog);
  111. Boolean PrefsDialogGetMarqueePaneSettings(DialogPtr prefsDlog);
  112. void PrefsDialogMarqueePaneHit(DialogPtr prefsDlog, short itemHit);
  113. void PrefsDialogMarqueePaneUpdate(DialogPtr prefsDlog, EventRecord *theEvt, Boolean frontMost);
  114. void PrefsDialogMarqueePaneActivate(DialogPtr prefsDlog, Boolean activate);
  115.